package com.ophiux.member.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ophiux.common.core.base.Result;
import com.ophiux.member.model.dto.MemberCardCollectDTO;
import com.ophiux.member.model.entity.MemberCardCollect;
import com.ophiux.member.model.vo.MemberCardCollectAddVo;
import com.ophiux.member.model.vo.MemberCardCollectQueryVo;
import com.ophiux.member.model.vo.MemberCardCollectUpdateVo;

/**
 * 名片收藏
 *
 * @author hehailong
 * @Date 2021年4月24日 下午11:09:17
 */
public interface IMemberCardCollectService extends IService<MemberCardCollect> {
    /**
     * 分页查询
     *
     * @param iPage
     * @param queryDTO
     * @return
     */
    IPage<MemberCardCollectDTO> getPage(IPage<MemberCardCollect> iPage, MemberCardCollectQueryVo queryDTO);

    /**
     * 新增
     *
     * @param vo
     * @return
     */
    Result insert(MemberCardCollectAddVo vo);

    /**
     * 修改
     *
     * @param vo
     * @return
     */
    Result update(MemberCardCollectUpdateVo vo);

    /**
     * 删除
     *
     * @param ids
     * @return
     */
    Result delete(String ids);


    /**
     * 根据会员id,查询收藏我的数量
     *
     * @param id
     * @return
     */
    Result<Integer> getCollectMyCount(Integer id);

    /**
     * 根据会员id,查询我收藏的数量
     *
     * @param id
     * @return
     */
    Result<Integer> getMyCollectCount(Integer id);

}
